Add MCPB bundle to release workflow and fix MCP server logging#69
Merged
CallumMcMahon merged 6 commits intomainfrom Jan 26, 2026
Merged
Add MCPB bundle to release workflow and fix MCP server logging#69CallumMcMahon merged 6 commits intomainfrom
CallumMcMahon merged 6 commits intomainfrom
Conversation
- Add manifest.json with UV runtime for zero-dependency installation - Add .mcpbignore to exclude dev files from bundle - Add manifest.json version to version consistency test - Add *.mcpb and .mcpregistry_* to .gitignore Build with: npx @anthropic-ai/mcpb pack Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Removed print() statement that was writing to stdout, which corrupted the JSON-RPC protocol stream. Per MCP best practices, servers must only write JSON-RPC messages to stdout. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add build-mcpb job to publish.yaml that builds and attaches the .mcpb bundle to GitHub releases for one-click Claude Desktop installation - Configure logging in server.py to use stderr only (stdout is reserved for JSON-RPC protocol), preventing httpx/rich logging from corrupting the MCP communication stream - Update README with Claude Desktop installation instructions and note about Cowork mode limitation (see issue #20377) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Comment on lines
+49
to
+51
| - name: Build MCPB bundle | ||
| working-directory: everyrow-mcp | ||
| run: npx -y @anthropic-ai/mcpb pack |
This comment was marked as outdated.
This comment was marked as outdated.
Sorry, something went wrong.
Comment on lines
+544
to
+549
| logging.basicConfig( | ||
| level=logging.WARNING, | ||
| stream=sys.stderr, | ||
| format="%(levelname)s: %(message)s", | ||
| force=True, | ||
| ) |
This comment was marked as outdated.
This comment was marked as outdated.
Sorry, something went wrong.
Comment on lines
1
to
7
| """MCP server for everyrow SDK operations.""" | ||
|
|
||
| import json | ||
| import logging | ||
| import os | ||
| import sys | ||
| from contextlib import asynccontextmanager |
This comment was marked as outdated.
This comment was marked as outdated.
Sorry, something went wrong.
Comment on lines
+53
to
+56
| - name: Upload MCPB to release | ||
| uses: softprops/action-gh-release@v2 | ||
| with: | ||
| files: everyrow-mcp/everyrow-mcp.mcpb |
This comment was marked as outdated.
This comment was marked as outdated.
Sorry, something went wrong.
Contributor
|
@claude code review |
RafaelPo
approved these changes
Jan 26, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
build-mcpbjob to publish workflow that builds and attaches the.mcpbbundle to GitHub releases for one-click Claude Desktop installationClaude Desktop Cowork Limitation
Note: Local MCP servers currently only work in Claude Desktop's Chat mode, not Cowork mode. This is a known limitation in Claude Desktop.
Test plan
.mcpbfile is attached to the release.mcpbin Claude Desktop🤖 Generated with Claude Code